/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlacciones.ejb3.facade;

import javax.ejb.Remote;

/**
 *
 * @author Vanessa
 */
@Remote
public interface GestionFacadeRemote {

    public java.util.List<controlacciones.ejb3.entity.TbArea> getListaArea() throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.entity.TbTablasTipo> getListaTipoObservacion() throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.entity.TbTablasTipo> getListaTipoEjecucion() throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.entity.TbTablasTipo> getListaCategoriaAccion() throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.entity.TbTablasTipo> getListaClasificacionAccion() throws java.lang.Exception;

    public controlacciones.ejb3.entity.TbDatosCliente getDatosCliente(java.lang.String numInscrip) throws java.lang.Exception;

    public net.sf.jasperreports.engine.JasperPrint generarReporte(java.lang.String reporte, java.util.Map parametros) throws java.sql.SQLException, net.sf.jasperreports.engine.JRException;
    
    public java.util.List<controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea> getTipoAccionByArea(java.lang.String codArea) throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosAcciones> getListaDatosAccionesByMes(controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tipoAccion, java.lang.String ano, java.lang.String mes) throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosAcciones> getListaDatosAccionesByFecha(controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tipoAccion, java.lang.String fecha) throws java.lang.Exception;

    public void registrarResultadoAcciones(java.util.List<controlacciones.ejb3.entity.TbResultado> resultados) throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.entity.TbAccion> getAccionesForCargaTrabajo(java.lang.String fecha) throws java.lang.Exception;
   

    public void procesarCargaTrabajoFecha(java.lang.String fecha, controlacciones.ejb3.entity.TbArea area) throws java.sql.SQLException;

    public java.util.List<controlacciones.ejb3.entity.TbDatosCliente> getDatosClientes(java.util.List dat) throws Exception;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosAcciones> getAccion(java.lang.String codAccion) throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.entity.TbCategoriaAccion> getListaTbCategoriaAccion();
    
    public void insertarCategoriaAccion( controlacciones.ejb3.entity.TbCategoriaAccion tbCategoriaAccion )throws java.lang.Exception;
    
    public void actualizarCategoriaAccion( controlacciones.ejb3.entity.TbCategoriaAccion tbCategoriaAccion )throws java.lang.Exception;
    
    public void eliminarCategoriaAccion( controlacciones.ejb3.entity.TbCategoriaAccion tbCategoriaAccion )throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosDetalleTipoAccion> getListaDatosTipoAccion(controlacciones.ejb3.entity.TbTipoAccion tbTipoAccion) throws java.lang.Exception;

    public controlacciones.ejb3.entity.TbTipoAccion buscarTipoAccion(java.lang.Object id);

    public void insertarTipoAccion(controlacciones.ejb3.entity.TbTipoAccion tbTipoAccion) throws java.lang.Exception;

    public void actualizarTipoAccion(controlacciones.ejb3.entity.TbTipoAccion tbTipoAccion) throws java.lang.Exception;

    public void eliminarTipoAccion(controlacciones.ejb3.entity.TbTipoAccion tbTipoAccion) throws java.lang.Exception;

    public void insertarTipoAccionClasificacionAccionArea(controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tbTipoAccionClasificacionAccionArea) throws java.lang.Exception;

    public void actualizarTipoAccionClasificacionAccionArea(controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tbTipoAccionClasificacionAccionArea) throws java.lang.Exception;

    public void eliminarTipoAccionClasificacionAccionArea(controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tbTipoAccionClasificacionAccionArea) throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosClasificacionTipoAccionArea> getListaClasificacionTipoAccionArea(controlacciones.ejb3.entity.TbTipoAccion tbTipoAccion);

    public java.util.List<controlacciones.ejb3.entity.TbTipoAccion> getListaTbTipoAccion();

    public java.util.List<controlacciones.ejb3.entity.TbClasificacionAccion> getListaTbClasificacionAccion();

    public controlacciones.ejb3.entity.TbAccion buscarAccion(java.lang.Object id);

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosAccionesAprobar> getListaAccionesAprobar(java.lang.String fechaInicio, java.lang.String fechaFin);

    public void actualizarAccion(controlacciones.ejb3.entity.TbAccion tbAccion);

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_TbMetas> getListaMetas(controlacciones.ejb3.entity.TbTipoAccion tbTipoAccion);

    public void insertarMeta(controlacciones.ejb3.entity.TbMetas tbMetas) throws java.lang.Exception;

    public void actualizarMeta(controlacciones.ejb3.entity.TbMetas tbMetas) throws java.lang.Exception;

    public void eliminarMeta(controlacciones.ejb3.entity.TbMetas tbMetas) throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosAcciones> getListaDatosAccionesByFecha(controlacciones.ejb3.entity.TbArea area, java.lang.String fechaInicio, java.lang.String fechaFin);

    public java.lang.String sp_valorizarAcciones(java.lang.String ano, java.lang.String mes) throws java.sql.SQLException;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosValorizacionTipoAccion> getListaValorizacionTipoAccion(java.lang.String ano, java.lang.String mes);

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosAdvanceMetas> getListaDatosAvanceMetas(java.lang.String fechaInicio, java.lang.String fechaFin) throws java.sql.SQLException;

    public java.util.List<controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea> getTipoAccionByArea(java.lang.String codArea, int codTipoAccion) throws java.lang.Exception;

    public void registraAccionMasiva(java.util.List<controlacciones.ejb3.entity.TbCliente> clientes, controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tipoAccionClasificacionAccionArea, java.lang.String observacion, java.lang.String log_user) throws java.lang.Exception;

    public void registraAccionIndividual(controlacciones.ejb3.entity.TbCliente cliente, controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tipoAccionClasificacionAccionArea, java.lang.String observacion, java.lang.String log_user) throws java.lang.Exception;

    public void registraAccionCorteReapertura(java.util.List<controlacciones.ejb3.entity.TbCliente> clientes, controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tipoAccionClasificacionAccionArea, java.lang.String observacion, java.lang.String log_user) throws java.lang.Exception;

    public java.lang.String procesarCargaTrabajoFecha_DBF(java.lang.String fecha, controlacciones.ejb3.entity.TbArea area) throws java.sql.SQLException;

    public boolean seEstaEjecutandoJob(java.lang.String codarea);

    public java.lang.String ejecutarIntegracionReaperturas() throws java.sql.SQLException;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosReaperturas> getListaReaperturas(java.lang.String fecha, java.lang.String log_user);

    public java.lang.String copiarReaperturas(java.lang.String fecProceso, java.lang.String log_user) throws java.sql.SQLException;

    public java.lang.String procesarReaperturas(java.lang.String cod_area, java.lang.String fecProceso, java.lang.String log_user, java.lang.String obser) throws java.sql.SQLException;

    public java.util.List<controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea> getTipoAccionByAreaIndividuales(java.lang.String codArea, int codTipoAccion) throws java.lang.Exception;

    //public java.util.List<controlacciones.ejb3.pojo.TbTipoAccionClasificacionAccionAreaVerCodigo> getTipoAccionByAreaVerCodigo(java.lang.String codArea) throws java.lang.Exception;

    public java.lang.String ejecutarIntegracionFacturas() throws java.sql.SQLException;

    public java.lang.String procesarFacturas(java.lang.String cod_area, java.lang.String fecProceso, java.lang.String log_user, java.lang.String obser) throws java.sql.SQLException;

    public void Totfac_iniciaConfiguracion(int pagTamanno);

    public void Totfac_siguiente();

    public void Totfac_anterior();

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosFactura> getListaFacturas(java.lang.String fecha, java.lang.String log_user);

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosFactura> getListaFacturasTOP(java.lang.String fecha, java.lang.String log_user);

    public void Totfac_primero();

    public void Totfac_ultimo();

    public boolean verificarJobEjecutando(java.lang.String nom_job) throws java.sql.SQLException;

    public void actualizarParametros(controlacciones.ejb3.entity.TbParametros tbParametros) throws java.lang.Exception;

    public java.lang.String ejecutaCopiaFacturas(java.lang.String fecProceso, java.lang.String log_user) throws java.sql.SQLException;

    public boolean seEstaEjecutandoJob2(java.lang.String codarea);

    public java.lang.String copiarArchivosFacturas() throws java.lang.Exception;

    public boolean verificarArchivoProcesadoFacturas(java.lang.String fechaProceso) throws java.sql.SQLException;

    public controlacciones.ejb3.entity.TbParametros buscarParametro(java.lang.Object id);

    public void procesarProgramasCorte(java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosArchivoProgramaCorte> archProg);

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosArchivoProgramaCorte> getListaArchivosProcesados();

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosArchivoProgramaCorte> getListaArchivosPendientes();

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosAcciones> getListaDatosAccionesByFecha(controlacciones.ejb3.entity.TbArea area, java.lang.String fecha, int pagActual, int pagTamanno) throws java.lang.Exception;

    public int getNumRegistrosAcciones(controlacciones.ejb3.entity.TbArea area, java.lang.String fecha);

    public java.lang.String ejecutarIntegracionLecturas() throws java.sql.SQLException;

    public java.lang.String copiarArchivosLecturas() throws java.lang.Exception;

    public java.lang.String procesarLecturas(java.lang.String cod_area, java.lang.String fecProceso, java.lang.String log_user, java.lang.String obser) throws java.sql.SQLException;

    public int getNumRegistrosLecturas(java.lang.String fecha);

    public boolean verificarArchivoProcesadoLecturas(java.lang.String fechaProceso) throws java.sql.SQLException;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosLecturas> getListaLecturas(java.lang.String fecha, int pagActual, int pagTamanno);

    public void registraOcurrencia(controlacciones.ejb3.entity.TbCliente cliente, controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea tipoAccionClasificacionAccionArea, java.lang.String observacion, java.lang.String log_user) throws java.sql.SQLException, java.lang.Exception;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_Accion> getListaDatosAcciones(controlacciones.ejb3.entity.TbArea area, java.lang.String fecha, java.lang.String codTipoAccion, java.lang.String numInscri, int pagActual, int pagTamanno);

    public java.lang.String copiaArchivoResultados(java.io.File origen, java.lang.String cod_area);

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_DatosFactura> getListaFacturas(java.lang.String fecha, java.lang.String log_user, int pagActual, int pagTamanno);

    public int getNumRegistrosFacturas(java.lang.String fecha);

    public java.lang.String ejecutarIntegracionResultados(java.lang.String codarea, java.lang.String nomjob) throws java.sql.SQLException;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_RESUL> getListaResultados(java.lang.String codarea, int pagActual, int pagTamanno);

    public int getNumRegistrosResultados(java.lang.String codarea);

    public java.lang.String procesarResultadoAcciones(java.lang.String cod_area, java.lang.String log_user) throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_ErrorResultado> getListaDatosErrorResultado(java.lang.String log_user);

    public java.util.List<controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea> getTipoAccionNotificacionesByArea(java.lang.String codArea) throws java.lang.Exception;

    public java.util.List<controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea> getTipoAccionByAreaIndividuales(java.lang.String codArea) throws java.lang.Exception;

    public java.util.List getListaDatosArchivoResultado();

    public int getContadorArchivoSICI();

    public void integraProgramaCorte(java.lang.String fileName);

    public void registraProgramaCorte(java.lang.String sector, java.lang.String urba);    

    public int getNumRegistrosCortes();

    public java.util.List<controlacciones.ejb3.pojo.TableBeanBinding_Progcort> getListaCorte(int pagActual, int pagTamanno);
}
